home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / unix / mp14tar.z / mp14tar / mpack / Makefile < prev    next >
Makefile  |  1994-06-01  |  3KB  |  104 lines

  1. CFLAGS=$(OPT) $(DEFINES)
  2. OPT=-O
  3.  
  4.  
  5. #Uncomment the following line if your system does not have strchr()
  6. #DEFINES=-Dstrchr=index -Dstrrchr=rindex
  7.  
  8.  
  9. #Uncomment the following lines to compile on SCO Unix
  10. #OPT=-O2
  11. #DEFINES=-DSCO
  12. #CC=gcc
  13. #LIBS=-lsocket
  14.  
  15.  
  16. #Uncomment the following line on SunOS 4
  17. #LIBS=-lresolv
  18.  
  19. #Uncomment the following on Solaris 2
  20. #LIBS=-lsocket -lnsl -lresolv
  21.  
  22. #Uncomment the following lines on SVR4
  23. #LIBS=-lsocket -lnsl
  24.  
  25.  
  26. PACKOBJS = unixpk.o encode.o codes.o magic.o unixos.o string.o \
  27.         xmalloc.o md5c.o getopt.o
  28. UNPACKOBJS = unixunpk.o decode.o uudecode.o codes.o unixos.o string.o \
  29.         xmalloc.o md5c.o getopt.o
  30.  
  31. DESTDIR=/usr/local
  32.  
  33. all: mpack munpack
  34.  
  35. mpack: $(PACKOBJS)
  36.     $(CC) $(CFLAGS) -o mpack $(PACKOBJS) $(LIBS)
  37.  
  38. munpack: $(UNPACKOBJS)
  39.     $(CC) $(CFLAGS) -o munpack $(UNPACKOBJS) $(LIBS)
  40.  
  41. install: all
  42.     -mkdir $(DESTDIR)/bin
  43.     -mkdir $(DESTDIR)/man
  44.     -mkdir $(DESTDIR)/man/man1
  45.     install -s -m 755 mpack $(DESTDIR)/bin
  46.     install -s -m 755 munpack $(DESTDIR)/bin
  47.     install -m 644 unixpk.man $(DESTDIR)/man/man1/mpack.1
  48.     install -m 644 unixunpk.man $(DESTDIR)/man/man1/munpack.1
  49.  
  50. clean:
  51.     rm -f *.o mpack munpack
  52.  
  53. l_pack:
  54.     #load unixpk.c encode.c codes.c magic.c unixos.c string.c \
  55.         xmalloc.c md5c.c getopt.c
  56.  
  57. l_unpack:
  58.     #load unixunpk.c decode.c uudecode.c codes.c unixos.c string.c \
  59.         xmalloc.c md5c.c getopt.c
  60.  
  61. depend:
  62.     grep '^#[     ]*include[     ]*"' *.[ch] | \
  63.     sed -e 's/:[^"]*"\([^"]*\)"/:    \1/' -e 's/\.c/.o/' | \
  64.     awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
  65.         else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
  66.                else rec = rec " " $$2 } } \
  67.           END { print rec } ' > makedep
  68.     echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
  69.     echo '$$r makedep' >>eddep
  70.     echo 'w' >>eddep
  71.     cp Makefile Makefile.bak
  72.     ed - Makefile < eddep
  73.     rm eddep makedep
  74.     echo '' >> Makefile
  75.     echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
  76.     echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
  77.     echo '# see make depend above' >> Makefile
  78.  
  79. # DO NOT DELETE THIS LINE -- make depend uses it
  80.  
  81.  
  82. codes.o:    xmalloc.h md5.h
  83. decode.o:    xmalloc.h common.h
  84. dosos.o:    xmalloc.h common.h
  85. dospk.o:    version.h xmalloc.h
  86. dosunpk.o:    version.h
  87. macmpack.o:    macnapp.h macmpack.h version.h
  88. macnapp.o:    macnapp.h
  89. macnclip.o:    macnapp.h
  90. macndlog.o:    macnapp.h
  91. macninit.o:    macnapp.h
  92. macnte.o:    macnapp.h
  93. macos.o:    common.h macnapp.h macmpack.h
  94. macpcstr.o:    macnapp.h
  95. md5c.o:    md5.h
  96. unixos.o:    xmalloc.h common.h
  97. unixpk.o:    common.h version.h xmalloc.h
  98. unixunpk.o:    version.h
  99. uudecode.o:    xmalloc.h common.h
  100.  
  101. # DEPENDENCIES MUST END AT END OF FILE
  102. # IF YOU PUT STUFF HERE IT WILL GO AWAY
  103. # see make depend above
  104.